//bcrypt密码加密演示
const bcrypt = require('bcrypt');
//生成随机字符串
//genSalt()方法接收一个数字作为参数，数越大生成的字符串复杂度越高，默认值为10
//该方法为异步API，返回一个promise对象，内部生成随机字符串，因此可使用await将其转化为同步代码
//由于await方法必须在async中，因此单独再声明一个异步函数进行包装
async function run() {
    const salt = await bcrypt.genSalt(10);
    //使用hash方法对密码进行加密
    //第1个参数为要进行加密的密码明文；
    //第2个参数为随机字符串，返回值为进行加密后的密码
    const result = await bcrypt.hash('123456', salt);
    console.log(salt);
    console.log(result);
}
run();